<?php
/**
 * 优惠卷模型
 * @author tangbl
 *
 */
class ActyhjModel extends Model {
	
	/*array(
		0.字段名   
		1.验证规则 [require 字段必须、email 邮箱、url URL地址、currency 货币、number 数字]
		2.提示信息  {%usr_form_validata_email_email}多国语言
		3.验证条件 [0.(默认)存在字段就验证;1.必须验证;2.值不为空的时候验证]
		4.附加规则 [regex、function、callback、confirm、equal、in、length、between、expire、ip_allow、ip_deny、unique]
		5.验证时   [1.新增数据时候验证;2.编辑数据时候验证;3.(默认)全部情况下验证]
	);*/
	protected $_validate=array(
		array('realname','require','{%cfg_action_ele_inputname}',1),
		array('mobile','require','{%cfg_action_ele_inputmobile1}',1),
		array('mobile','/^1\d{10}|\d{8}$/','{%cfg_action_ele_inputmobile2}',1), 
	);
	
	/*array(
	    0.填充字段:字段名
		1.填充规则:方法名或者字段名
		2.填充时间:[1.新增数据时候验证;2.编辑数据时候验证;3.(默认)全部情况下验证]
		4.附加规则 [function、callback、field 、string ]
	);*/
	protected $_auto   =   array(
		array('addtime','time',1,'function'),
		array('username','mobile',1,'field'),//add
	);
	
	/**
	 * 获取用户对应的优惠卷列表
	 * @param $map array
	 */
	public function getUserCoupon($map){
		
		$json = sendRest("Coupon/select",$map);
		$time = time();
		$list = $json['data'];

		$rows = array();
		foreach($list as $k=>$v){
			//可以使用
			if($v['status'] ==2 && $v['expires']>time()){
				$rows['usec'][] = $v ;
			}//已经过期
			elseif($v['status'] ==2 && $v['expires']<=time()){
				$rows['usee'][] = $v ;
			}//已使用
			elseif($v['status'] == 1){
				$rows['used'][] = $v ;
			}
		}
		return $rows;
	}
	
	/**
	 * 删除用户的某张优惠卷
	 * @param $map array
	 */
	public function delUserCoupon($map){
		
		$map['couponid'] = $this->_param('id');
		$json = sendRest("Coupon/del",$map);
	}
	
	public function getUserCouponDetail($id,$userid){
		$map['id']     = $id;
		$map['format'] = 1;
		$map['userid'] = $userid;
		$json = sendRest("Coupon/view",$map);
		
		$json['data']['erweima'] = erweima(HTTP_URL.REL_URL."hdmin.php?s=/Yhj/useyhj/id/".$json['data']['id']);
		$json['data']['type']    = get_array_key("YHJ_STATUS",$json['data']['type']);
		
		return $json;
	}
	
	/**
	 * 非场景使用,未过期优惠卷列表
	 */
	public function getCouponList(){
	
		$map['sence_use'] = 0 ;
		$map['expires']   = 1 ;
		$map['format']    = 1;
		$map['receive']   = 1;
	
		return sendRest("Coupon/listall", $map);
	}
	
	/**
	 * 非场景使用,未过期优惠卷详情
	 */
	public function getCouponDetail($id){
	
		$map['sence_use'] = 0 ;
		$map['expires']   = 1 ;
		$map['id']        = $id ;
		$map['format']    = 1 ;
	
		return sendRest("Coupon/detail", $map);
	}
}
?>